Package edu.claflin.finder.algo
Class BreadthFirstTraversalSearch
- java.lang.Object
-
- edu.claflin.finder.algo.Algorithm
-
- edu.claflin.finder.algo.BreadthFirstTraversalSearch
-
- All Implemented Interfaces:
Processable<Graph,Graph>
public class BreadthFirstTraversalSearch extends Algorithm
Processes aGraphsearching for subgraphs by performing a breadth first search on each node of the graph.- Version:
- 3.4 February 4, 2016
- Author:
- Charles Allen Schultz II
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class edu.claflin.finder.algo.Algorithm
Algorithm.GraphSortOrder
-
-
Field Summary
-
Fields inherited from class edu.claflin.finder.algo.Algorithm
args, counter, listener, PROP_PROGRESS
-
-
Constructor Summary
Constructors Constructor Description BreadthFirstTraversalSearch(ArgumentsBundle bundle)Public constructor for initializing the BreadthFirstTraversalSearch with default conditions.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.ArrayList<Graph>process(Graph graph)Processes data.private GraphsearchNode(Graph graph, Node node)Helper method to search for the SubGraphs in Breadth First Search.-
Methods inherited from class edu.claflin.finder.algo.Algorithm
addPropertyChangeListener, cull, getGraphSortOrder, getPartiteNumber, removePropertyChangeListener, setGraphSortOrder, setPartiteNumber, setProgress
-
-
-
-
Constructor Detail
-
BreadthFirstTraversalSearch
public BreadthFirstTraversalSearch(ArgumentsBundle bundle)
Public constructor for initializing the BreadthFirstTraversalSearch with default conditions.- Parameters:
bundle- the ArgumentsBundle containing the instantiation arguments.
-
-
Method Detail
-
process
public java.util.ArrayList<Graph> process(Graph graph)
Processes data.
Finds most Subgraphs by performing a breadth first search on the node tree. It is unknown if it finds all or only most of the subgraphs due to the nature of the algorithm. It is expected, however, that it would miss certain node groupings.- Parameters:
graph- theGraphobject to search through.- Returns:
- the Graph array holding all found subgraphs.
-
searchNode
private Graph searchNode(Graph graph, Node node)
Helper method to search for the SubGraphs in Breadth First Search. Creates and manages a queue of nodes to search through. Is called on each node in the tree.- Parameters:
graph- the Graph object to search through.node- the node to use as the root.- Returns:
- the Graph object representing the found subgraph.
-
-